package com.common.model.vo;

import java.io.Serializable;
import java.util.Date;
import java.util.Set;
import lombok.Data;

@Data
public class SysUserVO implements Serializable {
  /** 用户ID（代码处使用雪花算法生成） */
  private Long id;

  /** 登录用户名（唯一） */
  private String userName;

  /** 用户昵称 */
  private String userNickName;

  /** 邮箱 */
  private String email;

  /** 手机号 */
  private String phone;

  /** 状态（0-禁用，1-正常） */
  private Integer status;

  /** 头像URL */
  private String avatar;

  /** 创建时间 */
  private Date createTime;

  /** 更新时间 */
  private Date updateTime;

  /** 逻辑删除（0-未删除，1-已删除） */
  private Integer isDeleted;

  /** 用户的角色 */
  private Set<String> roleSet;

  /** 用户的相关权限 */
  private Set<String> permissionSet;

  /** 用户的token（jwt） */
  private String token;

  private static final long serialVersionUID = 1L;
}
